//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.farm.doc.server;

import com.farm.core.auth.domain.LoginUser;
import com.farm.core.sql.query.DataQuery;
import com.farm.doc.domain.Doc;
import com.farm.doc.domain.FarmDoctext;
import com.farm.doc.domain.ex.DocEntire;
import com.farm.doc.exception.CanNoDeleteException;
import com.farm.doc.exception.CanNoReadException;
import com.farm.doc.exception.CanNoWriteException;
import com.farm.doc.exception.DocNoExistException;
import java.util.List;

public interface FarmDocManagerInter {
	DocEntire editDoc(DocEntire var1, String var2, LoginUser var3);

	DocEntire editDocByUser(DocEntire var1, String var2, LoginUser var3) throws CanNoWriteException;

	DocEntire deleteDoc(String var1, LoginUser var2) throws CanNoDeleteException;

	DocEntire deleteDocNoPop(String var1, LoginUser var2) throws CanNoDeleteException;

	DocEntire createDoc(DocEntire var1, LoginUser var2);

	DataQuery createSimpleDocQuery(DataQuery var1);

	DocEntire getDoc(String var1, LoginUser var2) throws CanNoReadException, DocNoExistException;

	Doc getDocOnlyBean(String var1);

	/** @deprecated */
	@Deprecated
	DocEntire getDoc(String var1);

	DataQuery createSimpleTypeQuery(DataQuery var1);

	void updateDocTypeOnlyOne(String var1, String var2);

	List<FarmDoctext> getDocVersions(String var1);

	DocEntire getDocVersion(String var1, LoginUser var2);

	void delImg(String var1);

	DataQuery createAllPubDocQuery(DataQuery var1);

	void move2Type(String var1, String var2);
}
